home *** CD-ROM | disk | FTP | other *** search
- The TZ program included here came from a UK user who was
- wrestling with setting the TZ variable outside the US.
-
- -----------------
- Xref: netcom.com comp.infosystems.www:15490
- Path: netcom.com!netcomsv!decwrl!news.hal.COM!olivea!\
- charnel.ecst.csuchico.edu!yeshua.marcam.com!usc!\
- howland.reston.ans.net!pipex!mantis!mantis!not-for-mail
- From: mathew@mantis.co.uk (mathew)
- Newsgroups: comp.infosystems.www
- Subject: Re: SOLVED: Setting TZ for Win httpd 1.1a7
- Date: 5 May 1994 12:20:10 +0100
- Organization: Mantis Consultants Ltd, Cambridge, UK
- Lines: 246
- Message-ID: <2qakpa$mf8@sunforest.mantis.co.uk>
- References: <RobertStocks.4.000C1151@symantec.com>
- <2q8t7a$1kn@vixen.cso.uiuc.edu>
- <balin.76.000F43E7@vt.edu>
- <rdennyCpBJ5p.H2p@netcom.com>
- [...]
-
- For the benefit of UK users, I'll point out that TZ=GMT0BST is *not*
- correct for the UK. MS-DOS assumes that everyone changes time zone at
- the same date as the USA.
-
- For British Summer Time, the correct setting is TZ=BST-1
-
- For Greenwich Mean Time, the correct setting is TZ=GMT0
-
- You have to manually change setting twice a year. Don'cha just love
- MS-DOS, eh?
-
- The following Microsoft C program will let you check that you've got
- the right settings:
-
- #include <stdio.h>
- #include <time.h>
-
- int _daylight;
- long _timezone;
- char *_tzname[];
-
- main()
- {
- time_t tnow;
-
- time(&tnow);
- printf(" Local time is %s\n",asctime(localtime(&tnow)));
- printf("Universal time is %s\n",asctime(gmtime(&tnow)));
- _tzset();
- printf("Daylight savings time flag = %d\n", _daylight);
- printf("Time offset = %ld\n", _timezone);
- printf("Time zone = %s\n", _tzname[0]);
- }
-
- The binary is attached, as it's only small.
-
-
- mathew
-
-